package com.kaikeba.service;

import com.kaikeba.bean.Courier;
import com.kaikeba.dao.BaseCourierDao;
import com.kaikeba.dao.Impl.CourierDaoMySql;

import java.util.List;
import java.util.Map;

public class CourierService {
    private static BaseCourierDao dao = new CourierDaoMySql();

    /**
     * 返回快递员总人数和日注册量
     *
     * @return
     */
    public static List<Map<String, Integer>> console() {
        return dao.console();
    }

    /**
     * 查询所有快递员号码
     *
     * @return
     */
    public static List<String> findCourierPhone(){
        return dao.findCourierPhone();
    }

    /**
     * 查询所有快递员的信息
     *
     * @return
     */
    public static List<Courier> findAll() {
        return dao.findAll();
    }

    /**
     * 分页查询快递员的信息
     *
     * @param limit
     * @param offset
     * @param pageNumber
     * @return
     */
    public static List<Courier> findAll(boolean limit, int offset, int pageNumber) {
        return dao.findAll(limit,offset,pageNumber);
    }

    /**
     * 通过快递员手机号码查询
     *
     * @param courierPhone
     * @return 快递员信息
     */
    public static Courier findByCourierPhone(String courierPhone) {
        return dao.findByCourierPhone(courierPhone);
    }

    /**
     * 添加快递员
     *
     * @param courier 快递员
     * @return
     */
    public static boolean add(Courier courier) {
        return dao.add(courier);
    }

    /**
     * 修改快递员信息
     *
     * @param newCourier 新的快递员信息
     * @return
     */
    public static boolean updateById(Courier newCourier) {
        return dao.updateById(newCourier);
    }

    /**
     * 根据快递员手机号删除快递员信息
     *
     * @param courierPhone
     * @return
     */
    public static boolean deleteByCourierPhone(String courierPhone) {
        return dao.deleteByCourierPhone(courierPhone);
    }
}
